#ifndef NANE_SERIALIZATIONPROTOCOL_H
#   define NANE_SERIALIZATIONPROTOCOL_H

#   include "nane/core/SubSystemProduct.h"

namespace nane
{

    class SerializationProtocol
        : public SubSystemProduct
    {
        friend class SerializeSystem;
        class Implementation;

    public:
        SerializationProtocol( const NullType& = NullPtr );
        SerializationProtocol( Implementation* _impl );
        SerializationProtocol( const SerializationProtocol& _other );

    private:
        Implementation* m;
    };

}   // namespace nane

#endif // NANE_SERIALIZATIONPROTOCOL_H
